//package 题目集.dfs;
//
//import java.util.Arrays;
//
//public class 胖子的迷宫 {
//    static int n, k;
//    static char[][] maze;
//    static int[][] dirs = {{0, 1}, {0, -1}, {1, 0}, {-1, 0}};
//
//    public static void main(String[] args) {
//
//    }
//    static int ex,ey;
//    static int[][] queue;   //0位置x,1位置y,3位置体格
//    static int h,t;
//
//    public static int bfs(int x, int y, int t) {   //time时间
//        int[][] distance = new int[n][n];
//        for (int[] ints : distance) {
//            Arrays.fill(ints, Integer.MAX_VALUE);
//        }
//        queue[t++]=new int[]{x,y,5};
//        int time=0;
//        while (h!=t){
//            int[] poll = queue[h++];
//            int x1 = poll[0];
//            int y1 = poll[1];
//            if (x1==ex&&y1==ey){
//                return time;
//            }
//            for (int[] dir : dirs) {
//                int nx=x1+dir[0];
//                int ny=y1+dir[1];
//                boolean flag=false;
//                if (nx>=0&&nx<n&&ny>=0&&ny<n&&maze[nx][ny]=='+'){
//
//                }
//            }
//        }
//        return 0;
//    }
//    public static boolean check(int x, int y, int nx,int ny, int t){
//        if (t>=2*k){
//            return true;
//        }
//        int body=2;
//        if (t>=k){
//            body=1;
//        }
//        if (x==nx){
//            int l = nx - body;
//            int r = nx + body;
//            return l >= 0 && r < maze.length && maze[l][ny] == '+' && maze[r][ny] == '+';
//        }else {
//            int l = ny - body;
//            int r = ny + body;
//            return l >= 0 && r < maze[0].length && maze[nx][l] == '+' && maze[nx][r] == '+';
//        }
//    }
//}
